import type VXETable from 'vxe-table'
import XEUtils from 'xe-utils'

import { TABLE_FORMAT } from '@/constants'

/** 格式化注册 */
export function useTableFormat(vxe: typeof VXETable) {
  vxe.formats.add(
    TABLE_FORMAT.Date,
    ({ cellValue }, fmt = 'yyyy-MM-dd HH:mm:ss') => {
      return XEUtils.toDateString(cellValue, fmt)
    }
  )
  /** 保留几位小数, 默认是2位小数 */
  vxe.formats.add(TABLE_FORMAT.SaveDecimal, ({ cellValue }, digits = 2) => {
    return XEUtils.commafy(XEUtils.toNumber(cellValue), { digits })
  })
}
